package com.raos.example.memory.service;

import com.raos.example.memory.entity.ChatRoom;

import java.util.List;

/**
 * 聊天室业务服务层
 *
 * @author raos
 * @date 2025-07-14 20:58
 */
public interface ChatRoomService {

    /**
     * 查询聊天室列表
     *
     * @param chatRoom
     * return 结果
     */
    List<ChatRoom> list(ChatRoom chatRoom);

    /**
     * 保存聊天室
     *
     * @param chatRoom 聊天室消息
     * return 结果
     */
    ChatRoom add(ChatRoom chatRoom);

    /**
     * 修改聊天室
     *
     * @param chatRoom 聊天室消息
     * @return 结果
     */
    ChatRoom update(ChatRoom chatRoom);

    /**
     * 删除聊天室
     *
     * @param roomId 聊天室ID
     * return 结果
     */
    void delete(ChatRoom chatRoom);

}
